package gestores.administracion;

import dal.UsuarioDAL;
import excepciones.AvwException;
import java.util.HashMap;
import java.util.logging.Logger;
import negocio.UsuarioWeb;
import util.Utiles;

public class GestorSesionUsuario {
    
    static final Logger logger = Utiles.iniciarLogger("GestorCliente", false);
    
    public GestorSesionUsuario() {
    }
    
    /**
     * @param email
     * @param contrasenia
     * @return hashMap Con el "cliNombre" nombre y "cliCodigo" codigo del cliente
     * @throws AvwException
     */
    public static HashMap iniciarSesion(String nombreusuario,
            String contrasenia) throws AvwException, NullPointerException {
        UsuarioWeb u = new UsuarioWeb();
        HashMap hashMap = new HashMap();
        
        u.setUswNombreUsuario(nombreusuario);
        
        logger.info("Obtengo el usuario.");
        u = UsuarioDAL.obtenerUsuarioPorNombreUsuario(u);
        
        logger.info("Valido la contrasenia");
        u.validarCotrasenia(contrasenia);
        logger.info("Contrasenia valida");
        hashMap.put("usuCodigo", u.getUswCodigo());
        hashMap.put("usuNombre", u.getUswNombre());
        
        return hashMap;
        
    }
}
